package com.okwanshiwu.pattern.facadePattern;
/**
 * ***********************************************************************************************
 * 版权所有 (C)2016, 北京顺圆科技
 * <p>
 * 文件名称：外观模式
 * 作    者：master 
 * 完成日期：20170713
 * 意图：为子系统中的一组接口提供一个一致的界面，外观模式定义了一个高层接口，这个接口使得这一子系统更加容易使用
 * 主要解决：降低访问复杂系统的内部子系统时的复杂度，简化客户端与之的接口
 * 优点： 1、减少系统相互依赖。 2、提高灵活性。 3、提高了安全性
 * 缺点：不符合开闭原则，如果要改东西很麻烦，继承重写都不合适
 * **********************************************************************************************
 */
public class FacadePattern {
    public static void main(String[] args) {
        ShapeMaker shapeMaker = new ShapeMaker();

        shapeMaker.drawCircle();
        shapeMaker.drawSquare();      
     }
}
